﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using DataTier;
using DataTier.Repository;
using DataTier.Entities;


namespace DataServices
{
    [ServiceBehavior(Namespace = WCFSettings.Namespace)]
    public class AuthentificateService : IAuthentificateService
    {
        /// <summary>
        /// Возвращает полную информацию о пользователе и его правах доступа
        /// </summary>
        /// <param name="DomainLoginName"></param>
        /// <returns></returns>
        public UserSecurityDetails GetUserSecurityDetails(string DomainLoginName, string passwordHash)
        {
            var userDetails = new AuthRepository().GetUserSecurityDetails(DomainLoginName, passwordHash);
            return userDetails;
        }


        /// <summary>
        /// Проводит аутентификацию пользователя
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="hashPassword"></param>
        /// <returns>1-ok, 2-заблокирован, 0 - не верный логин/пароль</returns>
        public int AuthenticateUser(string userName, string hashPassword)
        {
            int auth = new AuthRepository().AuthenticateUser(userName, hashPassword);
            return auth;
        }

    }
}
